package demo14BigDecimal;

import java.math.BigDecimal;

public class Demo08 {
    public static void main(String[] args) {

        double d1 = 1.0;
        double d2 = 0.9;
        System.out.println(d1 - d2);

        //面试题
        double result = (1.4 - 0.5) / 0.9;
        System.out.println(result);

        //BigDecimal,大的浮点数精确计算
        BigDecimal bigDecimal1 = new BigDecimal("1.0");
        BigDecimal bigDecimal2 = new BigDecimal("0.9");
        BigDecimal r1 = bigDecimal1.subtract(bigDecimal2);

        //减法
        bigDecimal1.subtract(bigDecimal2);
        System.out.println(r1);

        //加法
        BigDecimal r2 = bigDecimal1.add(bigDecimal2);
        System.out.println(r2);

        //乘法
        BigDecimal r3 = bigDecimal1.multiply(bigDecimal2);
        System.out.println(r3);

        //除法
        BigDecimal r4 = new BigDecimal("1.4").
                subtract(new BigDecimal("0.5")).
                divide(new BigDecimal("0.9"));
        System.out.println(r4);

        BigDecimal r5 = new BigDecimal("20").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP);
        System.out.println(r5);
    }
}
